package timing.ukulele.component;
import java.net.URL;

import org.apache.pivot.beans.Bindable;
import org.apache.pivot.collections.Map;
import org.apache.pivot.util.Resources;
import org.apache.pivot.wtk.Alert;
import org.apache.pivot.wtk.Button;
import org.apache.pivot.wtk.ButtonGroup;
import org.apache.pivot.wtk.ButtonPressListener;
import org.apache.pivot.wtk.MessageType;
import org.apache.pivot.wtk.PushButton;
import org.apache.pivot.wtk.Window;

public class RadioButtons extends Window implements Bindable {
    private PushButton selectButton = null;

    @Override
    public void initialize(Map<String, Object> namespace, URL location, Resources resources) {
        selectButton = (PushButton)namespace.get("selectButton");

        // Get a reference to the button group
        final ButtonGroup numbersGroup = (ButtonGroup)namespace.get("numbers");

        // Add a button press listener
        selectButton.getButtonPressListeners().add(new ButtonPressListener() {
            @Override
            public void buttonPressed(Button button) {
                String message = "You selected \""
                        + numbersGroup.getSelection().getButtonData()
                        + "\".";
                Alert.alert(MessageType.INFO, message, RadioButtons.this);
            }
        });
    }
}
